from django.contrib.auth.decorators import login_required
# 只有在使用了内置的登录信息认证系统的时候，才能使用内置的装饰器函数login_required()


class LoginRequiredMixin(object):
    @classmethod
    def as_view(cls, **initkwargs):
        # 调用父类的as_view，以下两种方法都可调用super的方法
        # view = super().as_view(**initkwargs)
        view = super(LoginRequiredMixin, cls).as_view(**initkwargs)
        return login_required(view)
